<?php
//      CLASE GENERADA AUTOMATICAMENTE 
/** 
 * 
 * Nombre       : 	Configuracion  
 * Descripción  :	 
 * Version 		:  	1.0 
 * Autor:		:	Juan Jose Muñiz Juarez 
 * Fecha y Hora	:   16/05/2012 09:57:34
 */

if ( !defined ( "RUTA_FISICA_SISTEMA" ) )
   {
      require_once '../../../Constantes.php';
   }
$ruta_sistema = RUTA_FISICA_SISTEMA . "/sistema/";
require_once "C:/wamp/www/SITKD/sistema/admin/modelo/config/MConfiguracion.php";

class Configuracion
   {
      private $_orm;
      private $_objeto;
      private $_campo_id;
      private $_autoincrement;
      /** 
       * 
       * Nombre       : 	__construct  
       * Descripción  :	 
       * Version 		:  	1.0 
       * Autor:		:	Juan Jose Muñiz Juarez 
       * Fecha y Hora	:   16/05/2012 09:57:34
       */
      public function __construct($objeto)
         {
            if ( !$objeto instanceof MConfiguracion )
               {
                  throw new Exception ( 'Solo se admiten objetos del tipo MConfiguracion');
               }

            $this -> _objeto = $objeto;
         }

      public function setAutoincrement($autoincrement)
         {
            $this -> _autoincrement = $autoincrement;
         }
      /** 
       * 
       * Nombre       : 	getORM  
       * Descripción  :	 
       * Version 		:  	1.0 
       * Autor:		:	Juan Jose Muñiz Juarez 
       * Fecha y Hora	:   16/05/2012 09:57:34
       */

      public function getORM()
         {
            if ( !$this -> _orm )
               {
                  $this -> _orm = new ORM ( $this -> _objeto);
               }
         }

      /** 
       * 
       * Nombre       : 	save  
       * Descripción  :	 
       * Version 		:  	1.0 
       * Autor:		:	Juan Jose Muñiz Juarez 
       * Fecha y Hora	:   16/05/2012 09:57:34
       * @param   	:   save 
       */
      public function save($campos_ignorar = null)
         {
            $this -> getORM ( );
            $this -> _orm -> save ( $campos_ignorar );
         }

      /** 
       * 
       * Nombre       : 	update  
       * Descripción  :	 
       * Version 		:  	1.0 
       * Autor:		:	Juan Jose Muñiz Juarez 
       * Fecha y Hora	:   16/05/2012 09:57:34
       * @param   	:   update 
       */
      public function update($campos_ignorar = null)
         {
            $this -> getORM ( );
            $this -> _orm -> update ( $campos_ignorar );
         }

      /** 
       * 
       * Nombre       : 	find  
       * Descripción  :	 
       * Version 		:  	1.0 
       * Autor:		:	Juan Jose Muñiz Juarez 
       * Fecha y Hora	:   16/05/2012 09:57:34
       * @param   	:   find 
       */
      public function find($id = null, $filtro = null)
         {
            $this -> getORM ( );
            $this -> _orm -> find ( $id, $filtro );
         }

      /** 
       * 
       * Nombre       : 	delete  
       * Descripción  :	 
       * Version 		:  	1.0 
       * Autor:		:	Juan Jose Muñiz Juarez 
       * Fecha y Hora	:   16/05/2012 09:57:34
       * @param   	:   delete 
       */
      public function delete($filtro = null)
         {
            $this -> getORM ( );
            $this -> _orm -> delete ( $filtro );
         }

      /** 
       * 
       * Nombre       : 	load  
       * Descripción  :	 
       * Version 		:  	1.0 
       * Autor:		:	Juan Jose Muñiz Juarez 
       * Fecha y Hora	:   16/05/2012 09:57:34
       * @param   	:   load 
       */
      public function load($id)
         {
            $this -> getORM ( );
            $this -> _orm -> load ( $id );
         }

      /** 
       * 
       * Nombre       : 	findById  
       * Descripción  :	 
       * Version 		:  	1.0 
       * Autor:		:	Juan Jose Muñiz Juarez 
       * Fecha y Hora	:   16/05/2012 09:57:34
       * @param   	:   findById 
       */
      public function findById($id)
         {
            $this -> getORM ( );
            $this -> _orm -> findById ( $id );
         }

      /** 
       * 
       * Nombre       : 	findAll  
       * Descripción  :	 
       * Version 		:  	1.0 
       * Autor:		:	Juan Jose Muñiz Juarez 
       * Fecha y Hora	:   16/05/2012 09:57:34
       * @param   	:   findAll 
       */
      public function findAll($filtro)
         {
            $this -> getORM ( );
            $this -> _orm -> findAll ( $filtro = null );
         }

   }
